package com.syl.starter.itools.framework.annotations;

import com.syl.starter.itools.base.constants.BaseConstant;

import java.lang.annotation.*;

/**
 * 配合 Excel vo bean 使用
 * @author syl
 * @create 2018-10-12 10:23
 **/
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface ExcelField {

    /**
     * 标题
     */
    String value() default BaseConstant.EMPTY_STRING;
    /**
     * 格式化 暂时仅支持两种类型的格式化
     * 1是 Date日期格式 格式化字符最好为DateConstant 中定义的
     * 2是 double BigDecimal 格式化 仅支持位数格式化 值最好使用DecimalConstant 中定义的
     */
//    String format() default BaseConstant.EMPTY_STRING;
    /**
     * 当格式化小数时有效
     * @return
     */
//    RoundModeEnum roundMode() default RoundModeEnum.ROUND;
    /**
     * 字段表头宽度 0 为自适应
     * @return
     */
//    int width() default 0;

    /**
     * 单元格类型
     */
//    CellType type() default CellType.STRING;

    /**
     * 对齐方式
     * @return
     */
//    HorizontalAlignment align() default HorizontalAlignment.LEFT;

//    /**
//     * 如果字段为对象 则需要指定要显示的是对象中的哪个字段
//     */
//    String source() default BaseConstant.EMPTY_STRING;

}
